package com.xgk.boot.module.core.dal.entity.channel;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xgk.boot.framework.mybatis.core.dataobject.BaseDO;
import lombok.Data;

import java.util.Date;

@Data
@TableName("api_request")
public class ApiRequestDo extends BaseDO {
    /**
     * 主键ID
     */
    @TableId(value = "ar_id", type = IdType.ASSIGN_ID)
    private Long arId;

    /**
     * 订单号
     */
    @TableField("order_code")
    private String orderCode;

    /**
     * 参考号
     */
    @TableField("reference_no")
    private String referenceNo;

    /**
     * 请求动作类型：1.创建面单、2.获取面单、3.取消面单、4.运费试算、5.订单详情
     */
    @TableField("action_type")
    private Integer actionType;

    /**
     * 请求链接
     */
    @TableField("request_url")
    private String requestUrl;

    /**
     * 请求响应状态码
     */
    @TableField("http_status")
    private String httpStatus;

    /**
     * 物流产品
     */
    @TableField("sm_code")
    private String smCode;

    /**
     * 服务商
     */
    @TableField("sp_code")
    private String spCode;

    /**
     * 服务
     */
    @TableField("service_level")
    private String serviceLevel;

    /**
     * 请求参数
     */
    @TableField("form_data")
    private String formData;

    /**
     * 响应内容
     */
    @TableField("response_content")
    private String responseContent;

    /**
     * 完整内容
     */
    @TableField("full_content")
    private String fullContent;

    /**
     * 请求日期
     */
    @TableField("request_date")
    private Date requestDate;

}
